package com.example.smartcs.service;

import com.example.smartcs.model.ChatMessage;

import java.util.List;

public interface SessionService {
    
    /**
     * 创建新会话
     * @return 新会话ID
     */
    String createNewSession();
    
    /**
     * 获取所有会话ID
     * @return 会话ID列表
     */
    List<String> getAllSessionIds();
    
    /**
     * 获取指定会话的所有消息
     * @param sessionId 会话ID
     * @return 消息列表
     */
    List<ChatMessage> getSessionMessages(String sessionId);
    
    /**
     * 添加消息到会话
     * @param message 聊天消息
     */
    void addMessageToSession(ChatMessage message);
    
    /**
     * 删除会话
     * @param sessionId 会话ID
     */
    void deleteSession(String sessionId);
    
    /**
     * 清空所有会话
     */
    void clearAllSessions();
} 